home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / PIL / PcdImagePlugin.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  53 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. __version__ = '0.1'
  5. import Image
  6. import ImageFile
  7.  
  8. class PcdImageFile(ImageFile.ImageFile):
  9.     format = 'PCD'
  10.     format_description = 'Kodak PhotoCD'
  11.     
  12.     def _open(self):
  13.         self.fp.seek(2048)
  14.         s = self.fp.read(2048)
  15.         if s[:4] != 'PCD_':
  16.             raise SyntaxError, 'not a PCD file'
  17.         
  18.         orientation = ord(s[1538]) & 3
  19.         if orientation == 1:
  20.             self.tile_post_rotate = 90
  21.         elif orientation == 3:
  22.             self.tile_post_rotate = -90
  23.         
  24.         self.mode = 'RGB'
  25.         self.size = (768, 512)
  26.         self.tile = [
  27.             ('pcd', (0, 0) + self.size, 196608, None)]
  28.  
  29.     
  30.     def draft(self, mode, size):
  31.         if len(self.tile) != 1:
  32.             return None
  33.         
  34.         (d, e, o, a) = self.tile[0]
  35.         if size:
  36.             scale = max(self.size[0] / size[0], self.size[1] / size[1])
  37.             for s, o in [
  38.                 (4, 0),
  39.                 (2, 0),
  40.                 (1, 196608)]:
  41.                 if scale >= s:
  42.                     break
  43.                     continue
  44.             
  45.         
  46.         self.tile = [
  47.             (d, e, o, a)]
  48.         return self
  49.  
  50.  
  51. Image.register_open('PCD', PcdImageFile)
  52. Image.register_extension('PCD', '.pcd')
  53.